//需要优化代码

#include<stdio.h>
typedef struct fr
{
    char name[21];
    int y;
    int m;
    int d;
}FR;
int main()
{
    int n;
    scanf("%d", &n);
    FR a[100];
    int min = 0;
    for(int i = 0; i < n; i ++)
    {
        scanf("%s %d %d %d", a[i].name, &a[i].y, &a[i].m, &a[i].d);
    }

    for(int i = 0; i < n - 1; i ++)
    {
        for(int j = i; j < n; j ++)
        {
            if(a[j].y > a[i].y)
                min = j;
            else if(a[j].y == a[i].y)
            {
                if(a[j].m > a[i].m)
                    min = j;
                else if(a[j].m < a[i].m)
                    min = i;
            }
            else min = i;
        }
    }
    printf("%s %d-%02d-%02d\n", a[min].name, a[min].y, a[min].m, a[min].d);
    return 0;
}